package com.ltu.model.request.alidto.req;

import java.util.Date;
import java.util.List;

import com.baomidou.mybatisplus.annotation.TableField;
import com.ltu.config.mybatis.FastJsonArrayTypeHandler;
import com.ltu.model.response.PubJsonObjVO;

import io.swagger.annotations.ApiModelProperty;

public class EditRoomInfoReq {
	private String id;
	/**
	 * 直播间标题
	 */
	private String title;
	/**
	 * 直播封面
	 */
	@ApiModelProperty(value = "直播封面")
	private String coverUrl;
	@ApiModelProperty(value = "主播Nick")
	private String anchorNick;
	/**
	 * 直播公告
	 */
	@ApiModelProperty(value = "直播公告")
	private String notice;
	@ApiModelProperty(value = "统计增量")
	private Integer viewingIncre;
	 @ApiModelProperty(value = "要推送的商品")
	 @TableField(value="product_info", typeHandler =  FastJsonArrayTypeHandler.class)
	 private  List<PubJsonObjVO>  productInfo;
	 
	 @TableField(value="coupon_info", typeHandler =FastJsonArrayTypeHandler.class)
	 @ApiModelProperty(value = "要推送的券")
	 private  List<PubJsonObjVO>  couponInfo;
	 
	 @ApiModelProperty(value = "推送记录的下标")
	 @TableField(exist = false)
	 private Integer pushIndex;
	 
	 @ApiModelProperty(value = "推送产品类型：1=商品2=券")
	 @TableField(exist = false)
	 private Integer pushType;
	 

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public String getCoverUrl() {
		return coverUrl;
	}

	public void setCoverUrl(String coverUrl) {
		this.coverUrl = coverUrl;
	}

	public String getAnchorNick() {
		return anchorNick;
	}

	public void setAnchorNick(String anchorNick) {
		this.anchorNick = anchorNick;
	}

	public String getNotice() {
		return notice;
	}

	public void setNotice(String notice) {
		this.notice = notice;
	}

	public Integer getViewingIncre() {
		return viewingIncre;
	}

	public void setViewingIncre(Integer viewingIncre) {
		this.viewingIncre = viewingIncre;
	}

	public List<PubJsonObjVO> getProductInfo() {
		return productInfo;
	}

	public void setProductInfo(List<PubJsonObjVO> productInfo) {
		this.productInfo = productInfo;
	}

	public List<PubJsonObjVO> getCouponInfo() {
		return couponInfo;
	}

	public void setCouponInfo(List<PubJsonObjVO> couponInfo) {
		this.couponInfo = couponInfo;
	}

	public Integer getPushIndex() {
		return pushIndex;
	}

	public void setPushIndex(Integer pushIndex) {
		this.pushIndex = pushIndex;
	}

	public Integer getPushType() {
		return pushType;
	}

	public void setPushType(Integer pushType) {
		this.pushType = pushType;
	}



	
}
